﻿using Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CoreLogic
{
    /// <summary>
    /// 用户实体业务逻辑实体类。
    /// </summary>
    public class UserBLL
    {
        /// <summary>
        /// 用户登录数据访问实例对象。
        /// </summary>
        private DataAccess.UserDAL dal = new DataAccess.UserDAL();

        /// <summary>
        /// 用户登录验证。
        /// </summary>
        /// <param name="user">用户实例</param>
        /// <returns>是否验证成功</returns>
        public bool ValidateUser(User user)
        {
            return dal.ValidateUser(user) == 1;
        }

        /// <summary>
        /// 添加用户。
        /// </summary>
        /// <param name="user">用户</param>
        /// <returns>是否成功添加</returns>
        public bool AddUser(User user)
        {
            return dal.AddUser(user) == 1;
        }

        /// <summary>
        /// 得到所有用户。
        /// </summary>
        /// <returns>所有用户信息</returns>
        public List<User> GetAllUsers()
        {
            return dal.GetAllUsers();
        }

        /// <summary>
        /// 更新用户信息。
        /// </summary>
        /// <param name="user">用户</param>
        /// <returns>是否成功更新</returns>
        public bool UpdateUser(User user)
        {
            return dal.UpdateUser(user) == 1;
        }

        /// <summary>
        /// 根据ID获取一个用户实例。
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <returns>是否成功获取用户实例</returns>
        public User GetUserById(Guid id)
        {
            return dal.GetUserById(id);
        }
    }
}
